package com.aegean.MonitorExamSYS.monitor.dao;

import java.sql.Blob;
import java.util.List;

import com.aegean.MonitorExamSYS.monitor.component.ExamPosition;
import com.aegean.MonitorExamSYS.monitor.component.ExamineeState;
import com.aegean.MonitorExaxSYS.model.BigType;
import com.aegean.MonitorExaxSYS.model.ConductionValue;
import com.aegean.MonitorExaxSYS.model.MonitorQualification;
import com.aegean.MonitorExaxSYS.model.MonitorValue;
import com.aegean.MonitorExaxSYS.model.SmallType;
import com.aegean.MonitorExaxSYS.model.component.Photo;

public interface MonitorDao {

	public List<BigType> showBigsList();

	public List<SmallType> showSmallsList(int big_Id);

	public MonitorValue insertMonitor(MonitorValue one, int big_Id, int unit_Id);

	public List<ConductionValue> showUnitList();

	public MonitorValue loginMonitor(MonitorValue one, int unit_Id);

	public Blob showPhoto(int Customer_Id);

	public MonitorValue updateMonitor(int Customer_Id, MonitorValue one,
			Photo photo);

	public MonitorValue updateMonitorPwd(int Customer_Id, String newPwd);

	public List<ExamPosition> showMonitorExams(int monitor_Id, int limit,
			int start);

	public List<com.aegean.MonitorExamSYS.monitor.component.MonitorValue> showMonitorValues(int ep_Id);

	public int countOfExaminees(int ep_Id);

	public int showMonitorExamsCount(int monitor_Id);

	public List<ExamineeState> showExamineeOnPosition(int position_Id);

	public List<Photo> downLoadPhotos(int position_Id);
	
	public List<com.aegean.MonitorExamSYS.monitor.component.MonitorValue> showMonitorOnPosition(int position_Id);
}
